package com.lv.suyiyong.hfr.adapter

import android.view.View
import android.widget.TextView
import androidx.constraintlayout.widget.ConstraintLayout
import com.chad.library.adapter.base.BaseQuickAdapter
import com.google.android.material.imageview.ShapeableImageView
import com.lv.common.base.DataBindBaseViewHolder
import com.lv.common.imp.OnPositionTListener
import com.lv.common.ktx.LoadSrc
import com.lv.common.utils.MoneyUtil
import com.lv.service.bean.GoodsItemBean
import com.lv.suyiyong.hfr.R

/**
 * 作者： ygx
 * 创建日期：2022/6/24 8:10 PM
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 *      _              _           _     _   ____  _             _ _
 *     / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 *    / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 *   / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 *  /_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/
 *
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 *
 */
class CompanyRecomeGoodsAdapter(
    private val datas: MutableList<GoodsItemBean>?,
    private val layout: Int = R.layout.item_company_recome
) :
    BaseQuickAdapter<GoodsItemBean, DataBindBaseViewHolder>
        (layout, datas) {

    override fun convert(holder: DataBindBaseViewHolder, item: GoodsItemBean) {
//        val mBinding: ItemCompanyRecomeT1NewBinding =
//            holder.getBind() as ItemCompanyRecomeT1NewBinding
//        mBinding.itemRoot = item
////        //防止列表闪烁
//        mBinding.executePendingBindings()
        val ivImg = holder.getView<ShapeableImageView>(R.id.iv_image)
        val tvContent = holder.getView<TextView>(R.id.tv_content)
        val tvUnit = holder.getView<TextView>(R.id.tv_unit)
        val tvPrice = holder.getView<TextView>(R.id.tv_price)
        val tvWant = holder.getView<TextView>(R.id.tv_want)
        val clContainers = holder.getView<ConstraintLayout>(R.id.cl_containers)

        val layoutPosition = holder.layoutPosition
//        val url = item.image?.urlAddBorder(
//            item.backdrop,
//            SizeUtils.dp2px(96.0f), 80
//        )
        ivImg.LoadSrc(item.image ?: "")
        tvContent.text = item.name
        val price = item.price ?: 0.0
        if (price == 0.0) {
            tvUnit.visibility = View.GONE
            tvPrice.text = "面议"
        } else {
            tvUnit.visibility = View.VISIBLE
            val priceStr = MoneyUtil.moneydiv("$price", "100")
            tvPrice.text = priceStr
        }

        clContainers.setOnClickListener {
            onViewItemClickListener?.onClick(layoutPosition, item)
        }
        tvWant.text = "${item.wantnum ?: 0}人想要"

//        val layoutParams = clParent.layoutParams as RecyclerView.LayoutParams
//        if (layoutPosition == 0) {
//            layoutParams.topMargin = SizeUtils.dp2px(14.0f)
//        } else {
//            layoutParams.topMargin = SizeUtils.dp2px(12.0f)
//        }
//        clParent.layoutParams = layoutParams
//        clParent.setOnClickListener { onViewItemClickListener?.onClick(layoutPosition, item) }

    }

    var onViewItemClickListener: OnPositionTListener<GoodsItemBean>? = null

}